GSP-004 Creating a Persistent Disk (Activity
Tracking)
2017년 10월 18일 수요일
오전 9:29
링크: https://qwiklabs.com/focuses/6985
The only difference between both
the labs is the Activity Tracking which is present in Creating a Persistent
Disk (Activity Tracking) lab. Activity Tracking is depended on
a scoring algorithm on which a user can track their activity logs. The
scoring algorithm is completely based on lab steps, if a user failed in any
step or missed it by mistake it may cause that the particular objective to
failed. So, a user needs to perform these labs carefully to score 100%. Hope this address your concern.
Feel free to ask if you have any other questions. Best Regards, Jyotiranjan Seth |
Google Compute Engine 으로 VM 을 만들 수 있다
- Linux로는 Debian, Ubuntu, Suse, Red Hat, CoreOs
- Windows Server 도 가능
Google Compute Engine 에는 VM 인스턴스를 담을 저장공간으로 persistent
storage를 제공한다.
- 하드디스크랑 같다고
생각하자
- VM을 delete 해도, VM에 붙어있던
persistent storage와 저장되어 있던 data는 살아있고
심지어는 다른 VM 에 attach 할 수도 있다.
- Standard 와 SSD 두 종류가 있다.
1) VM 인스턴스 만들고 Persistent disk를 붙이자
2) Persistent disk를 Format 하고 Mount 하자
|
1. gcloud auth list - 현재 가능한 계정
확인 2. gcloud config list project - proejct list 3. gcloud config set project
<project id> - core section 의 project를 set |
- 명령어는
- gcloud compute instances create gcelab --zone us-central1-c
- 결과로
- 10기가 persistent storage가 붙은 VM 인스턴스가 만들어짐
- Internal/External IP가 할당되고
- 머신타입은 n1-standard-1, 존은 us-central1-c
- 이름은 gcelab
- 웹콘솔에서도 확인가능
궁금증. project를 설정 안하고 했다면 어떻게 되었을까?
VM과 같은 zone 에 persistent disk를 만들자
- 이름은 mydisk
- 사이즈는 200GB
- zone은 us-central1-c
* 사용하려면 format 과 mount 가 필요하다고 안내된다
* VM 인스턴스를 지워도 DISK는 유지된다!
1. 우리는 현재 Google Cloud Shell 을 돌리는 VM에 있다.
2. SSH로 gcelab 이라는 VM 으로 접속해보자
이제 gcelab 이라는 VM으로 들어와있는 상태이다.
이 리눅스 VM에 붙어있는 disk device 들이 뭐가 있나 보자
- 맨 아래 녀석이 이번에
붙인 디스크이다.
scsi-0Google_PersistentDisk_persistent-disk-1
- 이름은 바꿀 수도 있으며, attach 할때는 --device-name
의 파라미터로 이 이름을 넣어줘야 한다.
디렉토리를
만들고, 해당 디스크를 포맷해준다. 파일시스템은 ext4
- 상세한 명령이나 파라미터는
외우지말고, 이렇게 포맷해줘야 한다는 것만 기억하자.
sudo mount -o discard,defaults /dev/disk/by-id/scsi-0Google_PersistentDisk_persistent-disk-1 /mnt/mydisk |
- VM이 restart 하면 그때마다 다시 mount 해줘야 한다.
- VM restart 시에
자동으로 remount 하게 하려면 다음과 같이 해주면 된다.
1) /etc/fstab 에서
2) "UUID=…"로 시작하는 부분에 아래를 추가해주면 된다
/dev/disk/by-id/scsi-0Google_PersistentDisk_persistent-disk-1
/mnt/mydisk ext4 defaults 1 1 |
물리적으로
서버에 attach 되는 것.
- 따라서 퍼포먼스가 엄청
좋다.
- high input/output operation per second (=IOPS)
- persistent disk 보다 very low latenty
Less than 1 ms of latency upto 680,000 read IOPs and
360,000 write IOPs |
- 언제든지 막 쓸 수는
없을 것이고 (availability)
- 내구성의 한계도 있으며 (durability)
- 늘었다 줄었다도 안된다 (flexibility)
따라서, 디스크가 뻑나면 데이터 다 날아감에 주의할 것
- GSP-003 에서 Cloud Launcher 로 만들어본 Nginx Server VM 에서
해보았다.
*참고. 웹콘솔에서 만들수도 있다
|
왼쪽에서 만든 디스크를 VM에 붙여보기 - 편집 화면에서 선택할 수 있다.
|
웹콘솔에서도
확인 가능
포맷: 띄어쓰기 주의할 것
마운트
/etc/fstab 부분을
변경해주면 된다. 이건 귀찮아서 패쓰.
자세한 설명은
링크: https://cloud.google.com/compute/docs/disks/add-persistent-disk#formatting
Microsoft OneNote 2016에서 작성